#ifndef _RV1126_DATA_PROCESS_H
#define _RV1126_DATA_PROCESS_H

#include "rkmedia_config_public.h"
#include "rockx.h"
#include "face_database.h"
#include "opencv2/opencv.hpp"
#include "opencv2/freetype.hpp"

typedef struct
{
    unsigned int config_id;
    unsigned int vencId;
}VENC_PROC_PARAM;

typedef struct
{
    unsigned int config_id;
    unsigned int aencId;
}AENC_PROC_PARAM;


typedef struct FACE_DATA {
    int left;
    int top;
    int right;
    int bottom;
    float similarity;
    char person[20];
} FACE_DATA;

typedef struct DISPLAY_FACE_DATA {
    int count;                  
    FACE_DATA face[32]; 
} DISPLAY_FACE_DATA;


void * camera_recognize_thread(void *args);
void * camera_venc_thread(void *args);
void * audio_aenc_thread(void *args);
void * push_server_thread(void *args);


#endif